Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris Olympics - Paris U.S. Open - New York Lisbon Challenger Davis Cup, Group B, Valencia Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Australian Open - Melbourne Argentina Open - Buenos Aires Mutua Madrid Open - Madrid Davis Cup, World Group, Q2, ESP-DEN 3-2 Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Spain F32 Spain F8 Spain F22 Spain F1 Spain F5 Spain F18 Spain F25 Spain F27 Spain F29 Spain F30 Spain F13 Spain F14 Spain F16 France F11 Spain F20 Spain F21 Spain F22 Spain F23 Spain F24 Spain F26 Spain F28 Spain F30 Spain F31 Spain F32 Morocco F4 France F2 Spain F3 Spain F4 Croatia F3 Croatia F4 Spain F7 Spain F9 Tunisia F17 Spain F13 Bulgaria F2 Bulgaria F3 Bulgaria F4 France F11 France F12 Spain F20 Spain F21 Spain F22 Spain F23 Spain F28 Spain F35 Morocco F8 Morocco F9 Tunisia F33 Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Spain F5 (Murcia) Tunisia F8 (Hammamet) Spain F7 (Javea) Spain F8 (Reus) Tunisia F15 (Hammamet) Tunisia F16 (Hammamet) Spain F12 (Lleida) Spain F13 (Valldoreix) Italy F15 (Reggio Emilia) Spain F16 (Huelva) Spain F18 (Palma del Rio) Spain F20 (Getxo) Spain F21 (Gandia) Spain F22 (Denia) Spain F26 (Santander) Spain F29 (Sevilla) Spain F30 (Madrid) Spain F31 (Sabadell) Egypt F3 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Spain F6 (Xabia) Spain F14 (Huelva) Spain F26 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Portugal F5 M25 Vila Real de Santo Antonio Portugal F1 Italy F5 Brazil F22 Colombia F2 M25 Vale do Lobo III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Salinas Challenger M25 Vila Real de Santo Antonio M25 Vale do Lobo Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Sao Paulo Challenger Bucaramanga Challenger Le Gosier Challenger M25 Porto Campos do Jordao Challenger M25 Figueira da Foz Campinas Challenger Recife Challenger Belo Horizonte Challenger M25 Sintra Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger M25 Reus Sao Paulo Challenger Le Gosier Challenger Blumenau Challenger Arad Challenger Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Blois Challenger Porto Alegre Challenger Charlottesville Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Vancouver Challenger Como Challenger Sao Paulo Challenger Challenger Banque Nationale - Granby Corrientes Challenger Guayaquil Challenger Bangkok Challenger Bucaramanga Challenger Barletta Challenger Mestre Challenger Asuncion Challenger Manerbio Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Barletta Challenger Semgroup Challenger - Tulsa Rome Challenger Ford Tennis Championships - Louisville Shymkent Challenger Abierto Internacional Varonil Ciudad de Cancun - Cancun Todi Challenger Milan Challenger Braunschweig Challenger Bucaramanga Challenger Scheveningen Challenger Belem Challenger Cortina Challenger Floridablanca Challenger Portoroz Challenger Santo Domingo Challenger Como Challenger Seville Challenger Campinas Challenger Buenos Aires Challenger Dallas Challenger Buenos Aires Challenger Ismaning Challenger Santiago Challenger Rennes Challenger Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka Chennai Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santiago Challenger Turin Challenger Braunschweig Challenger Barletta Challenger Itajai Challenger Ostrava Challenger Braga Challenger L'Aquila Challenger Sao Paulo Challenger Montevideo Challenger Genova Challenger Sibiu Challenger Santo Domingo Challenger Barcelona Challenger Sao Paulo Challenger Montevideo Challenger Dallas Challenger Lisbon Challenger Aix En Provence Challenger Maia Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Oeiras 4 Challenger Amersfoort Challenger Kazan Challenger Campinas Challenger Guayaquil Challenger Oeiras 1 Challenger Knoxville Challenger Champaign Challenger Puerto Vallarta Challenger Girona Challenger Le Gosier Challenger Valencia Challenger Trnava Challenger Santo Domingo Challenger Tunis Challenger Seville Challenger Savannah Challenger M25 Quinta Do Lago Mestre Challenger Caltanissetta Challenger Aptos Challenger Lyon Challenger Oeiras 1 Challenger Meknes Challenger Bastad Challenger M25 Sintra Orlando Challenger Sopot Challenger Lima Challenger Liberec Challenger Montevideo Challenger Phoenix Challenger Napoli Challenger Murcia Challenger Vicenza Challenger Prostejov Challenger Spain F1 Campinas Challenger Braunschweig Challenger Aix En Provence Challenger Oeiras 1 Challenger Spain F5 Heilbronn Challenger Luedenscheid Challenger Spain F6 Meknes Challenger Forli 6 Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Canberra Challenger Florianopolis Challenger Karlsruhe Challenger Cordenons Challenger Oeiras 1 Challenger Oeiras 4 Challenger Tenerife 1 Challenger Manama Challenger Porto Challenger Montevideo Challenger Bangalore Challenger Porto 2 Challenger Maia 1 Challenger M25 Quinta do Lago Bergamo Challenger Pullach Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Estoril Challenger Santos Challenger Guayaquil Challenger Sao Paulo Challenger Como Challenger Seville Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Burnie Challenger Launceston Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Santiago Challenger Marbella Challenger Sarasota Challenger Tunis Challenger Francavilla Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Tunisia F16 Francavilla Challenger Tampere Challenger Blois Challenger Nur-Sultan Challenger Amersfoort Challenger Augsburg Challenger Mallorca Challenger St. Remy Challenger Oeiras 2 Challenger Zagreb Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Luedenscheid Challenger Verona Challenger Seville Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Campinas Challenger Curitiba Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Montevideo Challenger Estoril Open - Estoril Sao Leopoldo Challenger Bordeaux Challenger Prague 2 Challenger Oeiras 2 Challenger Lyon Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Porto Challenger Como Challenger Mallorca Challenger Seville Challenger Malaga Challenger Santa Fe 2 Challenger Brest Challenger Montevideo Challenger Valencia Challenger Oeiras 2 Challenger Tenerife 2 Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Phoenix Challenger Aix En Provence Challenger Bordeaux Challenger Oeiras 4 Challenger Estoril Open - Estoril Pozoblanco Challenger Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger Seville Challenger Sibiu Challenger Florence Challenger Santo Domingo Challenger Hamburg Challenger Ann Arbor Challenger Sacramento Challenger - Sacramento Estoril Open - Estoril Genova Challenger Salvador Challenger Alicante Challenger Lisbon Challenger Marbella Challenger Milan Challenger Recife Challenger Jonkoping Challenger Prague Challenger Estoril Open - Estoril Bordeaux Challenger Open de Nice Cote d'Azur - Nice Dallas Challenger Milan Challenger Dallas Challenger San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Furth Challenger Montevideo Challenger Estoril Open - Estoril Le Gosier Challenger Poznan Challenger Bucaramanga Challenger Rome Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Itajai Challenger Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open Parc - Lyon Tunis Challenger Santiago Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Brasil Open - Sao Paulo Gerry Weber Open - Halle Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril European Open - Antwerp Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Panama City Challenger Great Ocean Road Open - Melbourne Santos Challenger Anytech365 Andalucia Open - Marbella Millennium Estoril Open - Estoril Emilia-Romagna Open - Parma Lexington Challenger Sofia Open - Sofia Stockholm Open - Stockholm Open Parc - Lyon Swiss Open - Gstaad Sydney Tennis Classic - Sydney San Diego Open - San Diego Tata Open Maharashtra - Pune Cordoba Open - Cordoba Rio Open - Rio de Janeiro Rakuten Japan Open - Tokyo Open Sud de France - Montpellier Zagreb Challenger Poznan Challenger Millennium Estoril Open - Estoril Todi Challenger U.S. National Indoor Tennis Championships - Memphis Movistar Chile Open - Santiago Hamburg Open - Hamburg Buenos Aires Challenger ASB Classic - Auckland Estoril Open - Estoril Irving Challenger Tiriac Open - Bucharest Genova Challenger European Open - Brussels VTR Open - Vina del Mar Brasil Open - Sao Paulo Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Portugal Open - Oeiras Porto Alegre Challenger Bordeaux Challenger Buenos Aires Challenger Cordenons Challenger Kosice Challenger Marburg Challenger Seville Challenger Generali Open - Kitzbuhel Delray Beach Open - Delray Beach Kenitra Challenger Buenos Aires Challenger Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger US Men's Clay Court Championship - Houston Barcelona Challenger Generali Open - Kitzbuhel Bordeaux Challenger Bad Waltersdorf Challenger Ortisei Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Lima Challenger Pune Challenger Zadar Challenger Millennium Estoril Open - Estoril Bangkok Challenger Marbella Challenger Hamburg Open - Hamburg Alicante Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Mallorca Championships - Mallorca Milan Challenger Recanati Challenger Rio Open - Rio de Janeiro Segovia Challenger Prague Challenger Hellenic Championship - Athens Tampere Challenger Rakuten Japan Open - Tokyo Chile Dove Men+Care Open - Santiago If Stockholm Open - Stockholm Banja Luka Challenger Biella Challenger Apia International - Sydney Tiburon Challenger Monterrey Challenger Campinas Challenger Liuzhou Challenger Forli 4 Challenger Millennium Estoril Open - Estoril Blois Challenger Bangkok Challenger Campinas Challenger Alicante Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Tampere Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Buenos Aires Challenger Barcelona Open BancSabadell - Barcelona Guayaquil Challenger Bet-at-home Open - Hamburg Prostejov Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Szczecin Challenger Maspalomas Challenger German Tennis Championships - Hamburg Poznan Challenger Korea Open - Seoul Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Mallorca Championships - Mallorca Braga Challenger Nordea Open - Bastad Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Prague 1 Challenger Oeiras 4 Challenger Chile Dove Men+Care Open - Santiago Alicante Challenger Blois Challenger Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Trieste Challenger cinch Championships - London Viking International - Eastbourne Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Tennis Napoli Open - Naples Buenos Aires Challenger Olbia Challenger Movistar Chile Open - Santiago Grand Prix Hassan II - Marrakech Rio Open - Rio de Janeiro ABN AMRO Open - Rotterdam Bad Waltersdorf Challenger Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Winston-Salem Open - Winston-Salem Bordeaux Challenger Argentina Open - Buenos Aires Pilot Pen Tennis - New Haven Terra Wortmann Open - Halle Tenerife 3 Challenger Madrid Challenger Chengdu Open - Chengdu Porto Challenger Girona Challenger Valencia Open - Valencia Verona Challenger M25 Mataro Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger Brasil Open - Sao Paulo Cordoba Open - Cordoba Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Lyon Challenger Braunschweig Challenger Noumea Challenger Bucharest Open - Bucharest Moselle Open - Metz Hong Kong Tennis Open - Hong Kong Milan Challenger Seville Challenger Millennium Estoril Open - Estoril Copa Claro - Buenos Aires Lyon Challenger Shenzhen Open - Shenzhen Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris Open Parc - Lyon Miami Open - Miami Sony Ericsson Open - Miami National Bank Open - Montreal Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Western & Southern Open - New York Mallorca Championships - Mallorca Miami Open - Miami Sony Ericsson Open - Miami China Open - Beijing BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Nordic Open - Stockholm Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami National Bank Open - Toronto Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Sony Open Tennis - Miami U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Miami Open - Miami French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 BNP Paribas Open - Indian Wells Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 U.S. Open (juniors) Wimbledon (juniors) Wimbledon (juniors) Australian Open (juniors) U.S. Open (juniors) Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, World Group, Q, SUI-ESP 1-3 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Australian Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Olympics - Rio de Janeiro National Bank Open - Montreal U.S. Open - New York Valencia Challenger French Open - Paris